Add an "Unselect all" button
authorMatthias Clasen <matthiasc@src.gnome.org>
Tue, 15 Jul 2008 05:19:23 +0000 (05:19 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Tue, 15 Jul 2008 05:19:23 +0000 (05:19 +0000)
svn path=/trunk/; revision=20832

ChangeLog
tests/testfilechooserbutton.c

index c6f3b4e1d2db3d799f5a84de7912fcf4a04a18e5..7664d9dc296f9d6141a5eeb7c1958d7af4d2a0ac 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2008-07-15  Matthias Clasen  <mclasen@redhat.com>
+
+       * tests/testfilechooserbutton.c: Add an "Unselect all" button.
+
 2008-07-15  Matthias Clasen  <mclasen@redhat.com>
 
        Bug 507394 – mem leak from gtk_selection_add_targets
index ee18d7fb81cd6ccc64e22a1d87b3471834a3a012..0b9a6549acf4ea56e6f76f360fb7c366cbba818b 100644 (file)
@@ -142,6 +142,13 @@ del_pwds_parent_as_shortcut_clicked_cb (GtkWidget *button,
     }
 }
 
+static void
+unselect_all_clicked_cb (GtkWidget *button,
+                         gpointer   user_data)
+{
+  gtk_file_chooser_unselect_all (user_data);
+}
+
 static void
 tests_button_clicked_cb (GtkButton *real_button,
                         gpointer   user_data)
@@ -183,6 +190,12 @@ tests_button_clicked_cb (GtkButton *real_button,
       gtk_box_pack_start (GTK_BOX (box), button, FALSE, FALSE, 0);
       gtk_widget_show (button);
 
+      button = gtk_button_new_with_label ("Unselect all");
+      g_signal_connect (button, "clicked",
+                       G_CALLBACK (unselect_all_clicked_cb), user_data);
+      gtk_box_pack_start (GTK_BOX (box), button, FALSE, FALSE, 0);
+      gtk_widget_show (button);
+
       g_signal_connect (tests, "delete-event", G_CALLBACK (delete_event_cb), NULL);
       g_object_set_data (user_data, "tests-dialog", tests);
     }